Systems and methods for managing speed thresholds for vehicles

ABSTRACT

Systems and methods for managing speed thresholds for a fleet of vehicles are disclosed. Input is used to provide associations between particular weather-relation conditions (such as rain) and arithmetic operations, that may be used to determine a current speed threshold as a function of a local posted speed limit at the current location of a vehicle. The current speed threshold is subsequently used to detect whether vehicles are exceeding the current speed threshold.

FIELD OF THE DISCLOSURE

The present disclosure relates to systems and methods for managing speedthresholds for fleets of vehicles, and, in particular, the use of speedthresholds that vary dynamically based on particular weather-relationconditions.

BACKGROUND

Monitoring vehicle operations is known, in particular for the occurrenceof events such as speeding or collisions. The use of posted speed limitson public roads is known.

SUMMARY

One aspect of the present disclosure relates to a system configured formanaging speed thresholds for a fleet of vehicles. The system mayinclude one or more hardware processors configured by machine-readableinstructions. The system may be configured to receive input, which mayinclude user input. The input may represent a first association betweena first weather-related condition and a first arithmetic operation usedto determine a current speed threshold in case a posted speed limitfalls within a first range of speed limits. The current speed thresholdmay be determined as a first function of the posted speed limit byapplying the first arithmetic operation to the posted speed limit. Theinput may further represent a second association between the firstweather-related condition and a second arithmetic operation used todetermine the current speed threshold in case the posted speed limitfalls within a second range of speed limits. The current speed thresholdmay be determined as a second function of the posted speed limit byapplying the second arithmetic operation to the posted speed limit. Thesystem may be configured to detect vehicle events by receivinginformation that represents the first association and the secondassociation, by obtaining a current vehicle location of the firstvehicle, by obtaining weather-related information based on the currentvehicle location for at least two different weather-related conditionsthat include rain, wherein the weather-related information indicates thefirst weather-related condition is currently present at the currentvehicle location, by obtaining information regarding a current postedspeed limit, wherein the current posted speed limit is based on thecurrent vehicle location, by determining the current speed thresholdbased on the current posted speed limit, by obtaining a current speed ofthe vehicle, and by detecting an occurrence of a vehicle eventresponsive to the current speed of the vehicle exceeding the currentspeed threshold. Determining the current speed threshold may include,responsive to the current posted speed limit falling within the firstrange of speed limits and the first weather-related condition beingcurrently present at the current vehicle location, applying the firstarithmetic operation to the current posted speed limit in accordancewith the first association. Determining the current speed threshold mayfurther include, responsive to the current posted speed limit fallingwithin the second range of speed limits and the first weather-relatedcondition being currently present at the current vehicle location,applying the second arithmetic operation to the current posted speedlimit in accordance with the second association. The system may beconfigured to, responsive to detection of the occurrence of the currentvehicle event, generate one or more notifications regarding the currentvehicle event. The system may be configured to provide the one or morenotifications to one or more of the vehicle operator, a stakeholder ofthe fleet of vehicles, and/or a remote computing server obtain outputsignals conveying information pertaining to the vehicle and to operationof the vehicle.

Another aspect of the present disclosure relates to a method formanaging speed thresholds for a fleet of vehicles. The method mayinclude receiving input, which may include user input. The input mayrepresent a first association between a first weather-related conditionand a first arithmetic operation used to determine a current speedthreshold in case a posted speed limit falls within a first range ofspeed limits. The current speed threshold may be determined as a firstfunction of the posted speed limit by applying the first arithmeticoperation to the posted speed limit. The input may further represent asecond association between the first weather-related condition and asecond arithmetic operation used to determine the current speedthreshold in case the posted speed limit falls within a second range ofspeed limits. The current speed threshold may be determined as a secondfunction of the posted speed limit by applying the second arithmeticoperation to the posted speed limit. The method may include detectingvehicle events by receiving information that represents the firstassociation and the second association, by obtaining a current vehiclelocation of the first vehicle, by obtaining weather-related informationbased on the current vehicle location for at least two differentweather-related conditions that include rain, wherein theweather-related information indicates the first weather-relatedcondition is currently present at the current vehicle location, byobtaining information regarding a current posted speed limit, whereinthe current posted speed limit is based on the current vehicle location,by determining the current speed threshold based on the current postedspeed limit, by obtaining a current speed of the vehicle, and bydetecting an occurrence of a vehicle event responsive to the currentspeed of the vehicle exceeding the current speed threshold. Determiningthe current speed threshold may include, responsive to the currentposted speed limit falling within the first range of speed limits andthe first weather-related condition being currently present at thecurrent vehicle location, applying the first arithmetic operation to thecurrent posted speed limit in accordance with the first association.Determining the current speed threshold may further include, responsiveto the current posted speed limit falling within the second range ofspeed limits and the first weather-related condition being currentlypresent at the current vehicle location, applying the second arithmeticoperation to the current posted speed limit in accordance with thesecond association. The method may include, responsive to detection ofthe occurrence of the current vehicle event, generating one or morenotifications regarding the current vehicle event. The method mayinclude providing the one or more notifications to one or more of thevehicle operator, a stakeholder of the fleet of vehicles, and/or aremote computing server obtain output signals conveying informationpertaining to the vehicle and to operation of the vehicle.

As used herein, any association (or relation, or reflection, orindication, or correspondency) involving servers, processors, clientcomputing platforms, vehicles, vehicle operators, roads, sensors,locations, directions, conditions, associations, operations,determinations, detections, durations, limits, thresholds,recommendations, notifications, vehicle events, and/or another entity orobject that interacts with any part of the system and/or plays a part inthe operation of the system, may be a one-to-one association, aone-to-many association, a many-to-one association, and/or amany-to-many association or N-to-M association (note that N and M may bedifferent numbers greater than 1).

As used herein, the term “obtain” (and derivatives thereof) may includeactive and/or passive retrieval, determination, derivation, transfer,upload, download, submission, and/or exchange of information, and/or anycombination thereof. As used herein, the term “effectuate” (andderivatives thereof) may include active and/or passive causation of anyeffect, both local and remote. As used herein, the term “determine” (andderivatives thereof) may include measure, calculate, compute, estimate,approximate, generate, and/or otherwise derive, and/or any combinationthereof.

These and other features, and characteristics of the present technology,as well as the methods of operation and functions of the relatedelements of structure and the combination of parts and economies ofmanufacture, will become more apparent upon consideration of thefollowing description and the appended claims with reference to theaccompanying drawings, all of which form a part of this specification,wherein like reference numerals designate corresponding parts in thevarious figures. It is to be expressly understood, however, that thedrawings are for the purpose of illustration and description only andare not intended as a definition of the limits of the invention. As usedin the specification and in the claims, the singular form of “a”, “an”,and “the” include plural referents unless the context clearly dictatesotherwise.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates a system configured for managing speed thresholds fora fleet of vehicles, wherein the vehicles include a first vehicle, inaccordance with one or more implementations.

FIG. 2 illustrates a method for managing speed thresholds for a fleet ofvehicles, wherein the vehicles include a first vehicle, in accordancewith one or more implementations.

FIG. 3 illustrates an exemplary matrix as may be used by a systemconfigured for managing speed thresholds for a fleet of vehicles, inaccordance with one or more implementations.

DETAILED DESCRIPTION

FIG. 1 illustrates a system 100 configured for managing speed thresholdsfor a fleet of vehicles, in accordance with one or more implementations.The fleet of vehicles may include a first vehicle 12, a second vehicle,a third vehicle, and so forth. Individual vehicles may be associatedwith individual vehicle operators. For example, vehicle 12 may beassociated with a first vehicle operator, the second vehicle may beassociated with a second vehicle operator, the third vehicle may beassociated with a third vehicle operator, and so forth. System 100 maybe further configured to detect vehicle events based on these speedthresholds. System 100 may be further configured to providenotifications (e.g., warnings) related to these detected vehicle events.In some implementations, a vehicle that uses system 100 may beconfigured to take certain actions responsive to these detectedscenarios, as described elsewhere in this disclosure. In someimplementations, system 100 may include one or more vehicles, whereas inother implementations system 100 may exclude the vehicles.

The roads vehicles are on or near may include public roads, privateroads, and/or other types of roads. In some implementations, roads mayhave certain posted speed limits, such as, for example, 20 mph, 30 mph,40 mph, 50 mph, 65 mph, and/or other speed limits (or ranges of speedlimits). In some implementations, a third-party entity (e.g., agovernment-controlled entity) may provide road-specific information,e.g., an online database, that includes posted speed limits for certainroads.

In some implementations, system 100 may include one or more of servers102, electronic storage 130, a set of sensors 108, network(s) 13, clientcomputing platform(s) 104, external resources 128, a remote computingserver 129, and/or other components. System 100 and/or componentsthereof may be carried and/or otherwise supported by one or morevehicles (e.g., a first vehicle, a second vehicle, a third vehicle, andso forth), including but not limited to a vehicle 12. Operation ofsystem 100 may be described in the context of a particular vehicle,e.g., vehicle 12, but this is not intended to be limiting. In someimplementations, system 100 may operate as described for a fleet ofmultiple vehicles. In some implementations, individual vehicles (e.g.,vehicle 12) may carry and/or otherwise support system 100 and/orcomponents thereof. Server(s) 102 may be configured to communicate withone or more client computing platforms 104 according to a client/serverarchitecture and/or other architectures. Client computing platform(s)104 may be configured to communicate with other client computingplatforms via server(s) 102 and/or according to a peer-to-peerarchitecture and/or other architectures. Users may access system 100 viaclient computing platform(s) 104.

Individual vehicles may include a set of resources for informationgathering, data processing, and/or electronic storage, including but notlimited to persistent storage. Individual vehicles may include sensors(e.g., set of sensors 108 configured to generate and/or otherwise gatherdata, such as output signals). In some implementations, individualvehicles may be configured to detect vehicle events, e.g., based onoutput signals generated by set of sensors 108. As used herein, the term“vehicle event” may include occurrences of events involving one or morevehicles. As such, detection of vehicle events may include gatheringinformation by monitoring the operation of one or more vehicles,including but not limited to information related to current or pastvehicle speeds, current or current location, and/or other informationpertinent to detecting of vehicle events, particularly occurrences ofexceeding speed thresholds.

In some implementations, operation of vehicle 12 may be actively andprimarily controlled by a vehicle operator (i.e., a human operator). Insuch a case, a non-human vehicle operator may take over (or be requestedto take over) control of the vehicle in certain circumstances. In someimplementations, operation of vehicle 12 may be actively and primarilycontrolled by an autonomous driving algorithm (also referred to as analgorithmic vehicle operator, or a non-human vehicle operator). In sucha case, a human vehicle operator may take over (or be requested to takeover) control of the autonomous driving algorithm, e.g., responsive toextreme and/or unconventional driving scenarios, or responsive to afailure or error-condition of the autonomous driving algorithm. In someimplementations, a human vehicle operator and an autonomous drivingalgorithm may form a team that controls operations of vehicle 12together.

Set of sensors 108 may be configured to generate output signalsconveying information related to (operation of) vehicle 12, a locationof vehicle 12, a vehicle operator of vehicle 12, and/or a context ofvehicle 12 (e.g., related to the surroundings of vehicle 12). In someimplementations, set of sensors 108 may be carried by vehicle 12. Insome implementations, one or more sensors in set of sensors 108 may beexternal to vehicle 12, such as roadside sensors, sensors embedded inthe surface of a road, sensors carried by other vehicles, and/or othersensors. Although set of sensors 108 is depicted in FIG. 1 as a singleelement, this is not intended to be limiting. In some implementations,set of sensors 108 may be configured to generate output signalscontinuously, in an on-going manner, and/or at regular or irregularintervals during operation of vehicle 12.

Information related to the operation of vehicle 12 may include feedbackinformation from one or more of the mechanical systems (not shown inFIG. 1) of vehicle 12, and/or other information. The mechanical systemsof vehicle 12 may include, for example, the engine, the drive train, thelighting systems (e.g., headlights, brake lights), the braking system,the transmission, fuel delivery systems, and/or other mechanicalsystems. The mechanical systems of vehicle 12 may include one or moremechanical sensors, electronic sensors, and/or other sensors thatgenerate the output signals (e.g., seat belt sensors, tire pressuresensors, etc.). In some implementations, at least one of sensors 14 maybe a vehicle system sensor included in an Engine Control Module (ECM)system of vehicle 12.

In some implementations, set of sensors 108 may generate output signalsconveying information related to a vehicle operator of vehicle 12, suchas visual information, motion-related information, position-relatedinformation, biometric information, medical information, and/or otherinformation. In some implementations, set of sensors 108 may include oneor more sensors configured to generate output signals that conveyinformation related to biological activity of the vehicle operator. Insome implementations, one or more sensors may be wearable by the vehicleoperator. In some implementations, one or more sensors may be placed inphysical proximity to the vehicle operator to facilitate monitoring thebiological activity of the vehicle operator. The information related tothe biological activity of the vehicle operator may include heart rate,respiration rate, verbal expressions, responses to conditions in thephysical environment in and/or around vehicle 12, and/or othercharacteristics of or information about the vehicle operator.

In some implementations, set of sensors 108 may generate output signalsconveying information related to the context of vehicle 12, such asinformation related to the environment in and/or around vehicle 12. Thevehicle environment may include spaces in and around an interior and anexterior of vehicle 12. The information related to the context ofvehicle 12 may include information related to movement of vehicle 12, anorientation of vehicle 12, a geographic position of vehicle 12, aspatial position of vehicle 12 relative to other objects, a tilt angleof vehicle 12, an inclination/declination angle of vehicle 12, and/orother information. In some implementations, the output signals conveyingthe information related to the context of vehicle 12 may be generatedvia non-standard aftermarket sensors installed in vehicle 12. Set ofsensors 108 may include, for example, one or more of an image sensor, acamera, a video camera, a microphone, an accelerometer, a gyroscope, ageolocation sensor (e.g., a Global Positioning System or GPS device), aradar detector, a magnetometer, lidar (e.g., for measuring distance of aleading vehicle), an altimeter (e.g. a sonic altimeter, a radaraltimeter, and/or other types of altimeters), a barometer, amagnetometer, a pressure sensor (e.g. a static pressure sensor, adynamic pressure sensor, a pitot sensor, etc.), a thermometer, aninertial measurement sensor, a tilt sensor, a motion sensor, a vibrationsensor, an ultrasonic sensor, an infrared sensor, a light sensor, adepth sensor, an air speed sensor, a ground speed sensor, an altitudesensor, medical sensors (including but not limited to blood pressuresensor, pulse oximeter, heart rate sensor, etc.), degree-of-freedomsensors (e.g. 6-DOF and/or 9-DOF sensors), a compass, and/or othersensors. As used herein, the term “motion sensor” may include one ormore sensors configured to generate output conveying information relatedto position, location, distance, motion, movement, acceleration, and/orother motion-based parameters. Output signals generated by individualsensors (and/or information based thereon) may be stored and/ortransferred in electronic files. In some implementations, output signalsmay be transferred as one or more streams of data.

As used herein, the terms “camera” and/or “image sensor” may include anydevice that captures image information, including but not limited to asingle lens-based camera, a camera array, a solid-state camera, amechanical camera, a digital camera, an image sensor, a depth sensor, aremote sensor, a lidar, an infrared sensor, a (monochrome) complementarymetal-oxide-semiconductor (CMOS) sensor, an active pixel sensor, and/orother sensors. Individual sensors may be configured to captureinformation, including but not limited to visual information, videoinformation, audio information, geolocation information, orientationand/or motion information, depth information, distance information,and/or other information. Information captured by one or more sensorsmay be marked, timestamped, annotated, and/or otherwise processed suchthat information captured by other sensors can be synchronized, aligned,annotated, and/or otherwise associated therewith. For example, videoinformation captured by an image sensor may be synchronized withinformation captured by an accelerometer or other sensor. In someimplementations, set of sensors 108 may include multiple cameraspositioned around the vehicle and synchronized together to provide a360-degree view of the inside of a vehicle and/or a 360-degree view ofthe outside of a vehicle. In some implementations, an image sensor maybe integrated with electronic storage such that captured information maybe (processed and) stored in the integrated embedded storage. In someimplementations, a sensor may be configured to transfer capturedinformation to remote electronic storage media, e.g. through “thecloud.”

Server(s) 102 may be configured by machine-readable instructions 106.Machine-readable instructions 106 may include one or more instructioncomponents. The instruction components may include computer programcomponents. The instruction components may include one or more of aparameter determination component 110, a road-specific informationcomponent 112, a speed threshold component 114, a matrix component 116,a detection component 118, a notification component 120, an associationcomponent 122, an environmental component 124, an interface component126, and/or other instruction components.

Matrix component 116 may be configured to receive input, including butnot limited to user input, computed input, and/or other input. In someimplementations, the input may represent associations betweenweather-related conditions and arithmetic operations. The arithmeticoperations may be used to determine speed thresholds. In someimplementations, the input may represent associations betweenweather-related conditions and formulas for deriving speed thresholds.In some implementations, one or more associations may correspond toranges of (posted) speed limits. In some implementations, one or moreassociations may be independent of posted speed limits. For example, oneor more such associations may depend on current vehicle speed, weatherconditions, and/or other factors. In some implementations, speedthresholds may be determined and/or otherwise derived as a function of aposted speed limit, e.g., by applying arithmetic operations to postedspeed limits. In some implementations, speed thresholds may bedetermined and/or otherwise based on weather-related conditions. In someimplementations, matric component 116 may be configured to manage amatrix of weather-related conditions and speed thresholds.

For example, a first association between a first weather-relatedcondition and a first arithmetic operation may be used to determine aspeed threshold in case the posted speed limit falls within a firstrange of speed limits. For example, a second association between a firstweather-related condition and a second arithmetic operation may be usedto determine the speed threshold in case the posted speed limit fallswithin a second range of speed limits. For example, a third associationbetween a second weather-related condition and a third arithmeticoperation may be used to determine a speed threshold in case the postedspeed limit falls within a third range of speed limits. For example, afourth association between a second weather-related condition and afourth arithmetic operation may be used to determine a speed thresholdin case the posted speed limit falls within a fourth range of speedlimits.

In some implementations, weather-related conditions may include one ormore of rain, snow, ice, fog, and/or other weather-related conditions.In some implementations, separate weather-related conditions may be usedfor different levels of severity of the same type of precipitation. Forexample, a first condition may be light rain, a second condition may beheavy rain, and a third condition may be torrential rain. For example, afirst condition may be light fog having a limited effect on visibility,a second condition may be dense fog having a significant effect ofvisibility, and a third condition may be thick fog that severely limitsvisibility. In some implementations, (operations based on)weather-related conditions may vary based on whether there was anyprecipitation in the past hour (in a particular location). As usedherein, the term precipitation may mean one or more of rain, snow,sleet, hail, and/or freezing rain. In some implementations, (operationsbased on) weather-related conditions may vary based on whether groundtemperatures were below freezing in the past hour (in a particularlocation).

In some implementations, matrix component 116 may receive input from afleet manager, vehicle owner, and/or other stakeholder of a fleet ofvehicles, e.g., through a user interface of a client computing platform.The represented associations (e.g., a matrix of weather-relatedconditions and speed thresholds) may be distributed across a fleet ofvehicles for local vehicle event detection.

Association component 122 may be configured to receive information,including but not limited to information that represents associations(e.g., from matrix component 116), a matrix of weather-relatedconditions and speed thresholds, and/or other information. In someimplementations, association component 122 may operate locally, onindividual vehicles in a fleet of vehicles. For example, for vehicle 12,association component may be configured to receive information thatrepresents a first association, a second association, a thirdassociation, and so forth.

Parameter determination component 110 may be configured to determineparameters. For example, the parameters may pertain to the operation ofvehicle 12, the current speed of vehicle 12, the current location ofvehicle 12, the context of or pertaining to vehicle 12, environmentalconditions in or near vehicle 12, and/or other parameters. In someimplementations, parameter determination component 110 may be configuredto obtain information and/or parameters. The obtained information mayinclude one or more of output signals generated by set of sensors 108,parameters determined based on output signals generated by set ofsensors 108, information from external resources 128, and/or otherinformation. For example, in some implementations, parameterdetermination component 110 may be configured to obtain output signalsfrom set of sensors 108 that convey information pertaining to vehicle 12and to the operation of vehicle 12, and further configured to determinea current speed of vehicle 12 based on the obtained output signals. Insome implementations, parameter determination component 110 may beconfigured to obtain the current speed of vehicle 12 (also referred toas current vehicle speed of vehicle 12). For example, in someimplementations, parameter determination component 110 may be configuredto obtain output signals from set of sensors 108 that convey informationpertaining to the current location of vehicle 12, and further configuredto determine the current location of vehicle 12 based on the obtainedoutput signals. In some implementations, parameter determinationcomponent 110 may be configured to obtain the current location ofvehicle 12 (also referred to as current vehicle location of vehicle 12).In some implementations, parameter determination component 110 may beconfigured to determine and/or obtain the current orientation and/orheading of vehicle 12, either relative to the nearest road, or using anabsolute representation such as a real-world coordinate system.

Environmental component 124 may be configured to obtain currentenvironmental conditions, e.g., based on the current location of vehicle12. In some implementations, environmental conditions may includeweather-related information such as weather-related conditions. In someimplementations, environmental conditions may include visibilityconditions. In some implementations, environmental conditions mayinclude traffic conditions. Weather-related information may indicatewhether certain weather-related conditions are current present at aparticular location (e.g., the current vehicle location). Combinationsof multiple different types of environmental conditions are envisionedwithin the scope of this disclosure, such as, by way of non-limitingexample, weather conditions, visibility conditions, and trafficconditions. In some implementations, environmental conditions mayinclude road-surface conditions such as wet, dry, icy, and/or otherconditions for the surface(s) of one or more particular roads. In someimplementations, certain determinations in system 100 may be based, atleast in part, on obtained environmental conditions.

Road-specific information component 112 may be configured to obtainroad-specific information. For example, the road-specific informationmay include information for one or more roads near the current locationof vehicle 12 (e.g., as determined and/or obtained by parameterdetermination component 110). In some implementations, the road-specificinformation may include posted speed limits of the road closest to thecurrent location of vehicle 12, and/or other road-specific information.The types of road may include public roads, private roads, and/or othertypes of roads. In some implementations, the types of roads may includehighways, expressways, city streets, residential streets, and/or othertypes of roads. In some implementations, the types of roads may include2-lane highways, 4-lane highways, 6-lane highways, 8-lane highways,multi-lane highways, and/or other types of roads. In someimplementations, road-specific information may include how many trafficlanes are heading in each direction, how many traffic lanes in totalform the entire road in both directions, and/or other specificinformation regarding one or more traffic lanes of a particular road.For example, in some implementations, the road-specific information mayspecify the number and width of the individual traffic lanes of aparticular road. In some implementations, road-specific information maybe obtained from one or more external databases, e.g., from one or moreexternal resources 128. In some implementations, road-specificinformation may include and/or be based on GPS information (e.g., a setof GPS coordinates). In some implementations, road-specific informationcomponent 112 may be configured to obtain information regarding acurrent posted speed limit as a function of the current vehicle locationof vehicle 12.

Speed threshold component 114 may be configured to make determinationsregarding speed thresholds, in particular as related to the currentlocation of vehicle 12. In some implementations, determinationsregarding speed thresholds may be based on posted speed limits, inparticular based on the current posted speed limit for a current vehiclelocation. In some implementations, determinations regarding speedthresholds may be based on associations, e.g., as received byassociation component 122. In some implementations, determinationsregarding speed thresholds may be based on the presence ofweather-related conditions, e.g., as obtained by environmental component124. In some implementations, responsive to the current posted speedlimit falling within a first range of speed limits and a firstweather-related condition being currently present at the current vehiclelocation, speed threshold component 114 may be configured to determinethe current speed threshold by applying the first arithmetic operationto the current posted speed limit in accordance with the firstassociation. In some implementations, responsive to the current postedspeed limit falling within a second range of speed limits and a firstweather-related condition being currently present at the current vehiclelocation, speed threshold component 114 may be configured to determinethe current speed threshold by applying the second arithmetic operationto the current posted speed limit in accordance with the secondassociation, and so forth.

By way of non-limiting example, FIG. 3 illustrates an exemplary matrix300 as may be used by system 100. As depicted, matrix 300 includes acolumn 301 for a particular weather-related condition, in this caserain. Matrix 300 further includes a column 302 for a differentparticular weather-related condition, in this case snow. Matrix 300further includes a column 303 for a different particular weather-relatedcondition, in this case ice. Matrix 300 further includes a column 304for a different particular weather-related condition, in this case fog.Each of the columns 301, 302, 303, and 304 include associations fordifferent ranges of posted speed limits (or “PSL”). For example, column301 includes four associations for different ranges of PSL: a firstrange for a PSL below 20 mph, a second range for a PSL between 20 and 30mph, a third range for a PSL between 30 and 40 mph, and a fourth rangefor a PSL above 40 mph. The first association includes a firstarithmetic operation, the second association includes a secondarithmetic operation, the third association includes a third arithmeticoperation, and the fourth association includes a fourth arithmeticoperation. For example, in case the posted speed limit is below 20 mph,the current speed threshold is determined by multiplying the postedspeed limit by 1. In case the posted speed limit is between 20 and 30mph, the current speed threshold is determined by multiplying the postedspeed limit by ¾. In case the posted speed limit is between 30 and 40mph, the current speed threshold is determined by multiplying the postedspeed limit by ⅔. In case the posted speed limit is above 40 mph, thecurrent speed threshold is determined by multiplying the posted speedlimit by ⅗.

As another example, column 302 includes four associations for differentranges of PSL: a first range for a PSL below 20 mph, a second range fora PSL between 20 and 30 mph, a third range fora PSL between 30 and 40mph, and a fourth range fora PSL above 40 mph. The first associationincludes a first arithmetic operation, the second association includes asecond arithmetic operation, the third association includes a thirdarithmetic operation, and the fourth association includes a fourtharithmetic operation. For example, in case the posted speed limit isbelow 20 mph, the current speed threshold is determined by multiplyingthe posted speed limit by 1. In case the posted speed limit is between20 and 30 mph, the current speed threshold is determined by multiplyingthe posted speed limit by ¾. In case the posted speed limit is between30 and 40 mph, the current speed threshold is determined by multiplyingthe posted speed limit by ⅔. In case the posted speed limit is above 40mph, the current speed threshold is determined by multiplying the postedspeed limit by ½. Arithmetic operations do not need to be restricted tomultiplications. For example, column 304 includes a subtraction in casethe posted speed limit is between 30 and 40 mph, the current speedthreshold is determined by subtracting 10 mph from the posted speedlimit. As another example, column 303 includes a constant, such that thecurrent speed threshold is determined as 20 mph in case the posted speedlimit is greater than 20 mph. In some cases, the current speed thresholdmay be determined without being based on a posted speed limit. Forexample, a particular speed threshold for a particular weather-relatedcondition such as ice or fog, may be a constant or a formula that isindependent of a posted speed limit. In some implementations, such aformula may be based on current vehicle speed, visibility, and/or otherfactors.

Referring to FIG. 1, detection component 118 may be configured to detectvehicle events, including but not limited to vehicle events of vehicle12. In some implementations, detections by detection component 118 maybe based on one or more of the current operation of vehicle 12,information pertaining to vehicle 12, current parameters of vehicle 12(e.g., as determined by parameter determination component 110),road-specific information, determinations by other components of system100, and/or other factors, as well as combinations thereof. For example,detection component 118 may be configured to detect occurrences ofvehicle events responsive to the current speed of a particular vehicleexceeding the current speed threshold (e.g., as determined by speedthreshold component 114) for that particular vehicle in its currentvehicle location. In some implementations, operations by detectioncomponent 118 may be vehicle-specific. In some implementations,operations by detection component 118 may be performed locally, atindividual vehicles.

Notification component 120 may be configured to generate notifications,including but not limited to notifications regarding detected vehicleevents. In some implementations, notification component 120 may beconfigured to provide notifications to one or more of a vehicle operatorof vehicle 12, remote computing server 129, one or more manualreviewers, one or more fleet managers, one or more supervisors of thevehicle operator of vehicle 12, and/or other stakeholders. In someimplementations, notification component 120 may be configured togenerate reports that include information regarding detected vehicleevents. For example, notification component 120 may be configured toprovide a notification to the vehicle operator of vehicle 12 (e.g.,through a user interface within vehicle 12, or through a clientcomputing device associated with the vehicle operator) that warns thevehicle operator regarding a detected vehicle event and/or provides asuggestion to move vehicle 12 further from the nearest road.

Interface component 126 may be configured to generate, effectuate,and/or present user interfaces to users, including but not limited tovehicle operators, vehicle owners, fleet managers, and/or otherstakeholders. In some implementations, notifications may be providedthrough one or more user interfaces in one or more vehicles. In someimplementations, interface component 126 may be configured to present aparticular user interface on a particular client computing platform to aparticular user. In some implementations, a user interface may includeone or more controllers, joysticks, track pad, a touch screen, a keypad,touch sensitive and/or physical buttons, switches, a keyboard, knobs,levers, a display, speakers, a microphone, an indicator light, aprinter, and/or other interface devices. User interfaces may beconfigured to facilitate interaction between users and system 100,including but not limited to receiving input from users. In someimplementations, received input may, e.g., be used to select how todetermine the current speed threshold, or how to detect vehicle events.

In some implementations, server(s) 102, client computing platform(s)104, and/or external resources 128 may be operatively linked via one ormore electronic communication links. For example, such electroniccommunication links may be established, at least in part, via one ormore network(s) 13 such as the Internet and/or other networks. It willbe appreciated that this is not intended to be limiting, and that thescope of this disclosure includes implementations in which server(s)102, client computing platform(s) 104, and/or external resources 128 maybe operatively linked via some other communication media.

A given client computing platform 104 may include one or more processorsconfigured to execute computer program components. The computer programcomponents may be configured to enable an expert or user associated withthe given client computing platform 104 to interface with system 100and/or external resources 128, and/or provide other functionalityattributed herein to client computing platform(s) 104. By way ofnon-limiting example, the given client computing platform 104 mayinclude one or more of a desktop computer, a laptop computer, a handheldcomputer, a tablet computing platform, a NetBook, a Smartphone, a gamingconsole, and/or other computing platforms.

External resources 128 may include sources of information outside ofsystem 100, external entities participating with system 100, and/orother resources. In some implementations, some or all of thefunctionality attributed herein to external resources 128 may beprovided by resources included in system 100.

Remote computing server 129 may be separate, discrete, and/or distinctfrom individual vehicles (such as vehicle 12), and/or system 100. Insome implementations, remote computing server 129 may be configured toreceive, analyze, and/or otherwise process information from one of morevehicles, including but not limited to vehicle 12. In someimplementations, remote computing server 129 may be configured toreceive notifications from vehicle 12.

Server(s) 102 may include electronic storage 130, one or more processors132, and/or other components. Server(s) 102 may include communicationlines, or ports to enable the exchange of information with a networkand/or other computing platforms. Illustration of server(s) 102 in FIG.1 is not intended to be limiting. Server(s) 102 may include a pluralityof hardware, software, and/or firmware components operating together toprovide the functionality attributed herein to server(s) 102. Forexample, server(s) 102 may be implemented by a cloud of computingplatforms operating together as server(s) 102.

Electronic storage 130 may comprise non-transitory storage media thatelectronically stores information. The electronic storage media ofelectronic storage 130 may include one or both of system storage that isprovided integrally (i.e., substantially non-removable) with server(s)102 and/or removable storage that is removably connectable to server(s)102 via, for example, a port (e.g., a USB port, a firewire port, etc.)or a drive (e.g., a disk drive, etc.). Electronic storage 130 mayinclude one or more of optically readable storage media (e.g., opticaldisks, etc.), magnetically readable storage media (e.g., magnetic tape,magnetic hard drive, floppy drive, etc.), electrical charge-basedstorage media (e.g., EEPROM, RAM, etc.), solid-state storage media(e.g., flash drive, etc.), and/or other electronically readable storagemedia. Electronic storage 130 may include one or more virtual storageresources (e.g., cloud storage, a virtual private network, and/or othervirtual storage resources). Electronic storage 130 may store softwarealgorithms, information determined by processor(s) 132, informationreceived from server(s) 102, information received from client computingplatform(s) 104, and/or other information that enables server(s) 102 tofunction as described herein.

Processor(s) 132 may be configured to provide information processingcapabilities in server(s) 102. As such, processor(s) 132 may include oneor more of a digital processor, an analog processor, a digital circuitdesigned to process information, an analog circuit designed to processinformation, a state machine, and/or other mechanisms for electronicallyprocessing information. Although processor(s) 132 is shown in FIG. 1 asa single entity, this is for illustrative purposes only. In someimplementations, processor(s) 132 may include a plurality of processingunits. These processing units may be physically located within the samedevice, or processor(s) 132 may represent processing functionality of aplurality of devices operating in coordination. Processor(s) 132 may beconfigured to execute components 110, 112, 114, 116, 118, 120, 122, 124,and/or 126, and/or other components. Processor(s) 132 may be configuredto execute components 110, 112, 114, 116, 118, 120, 122, 124, and/or126, and/or other components by software; hardware; firmware; somecombination of software, hardware, and/or firmware; and/or othermechanisms for configuring processing capabilities on processor(s) 132.As used herein, the term “component” may refer to any component or setof components that perform the functionality attributed to thecomponent. This may include one or more physical processors duringexecution of processor readable instructions, the processor readableinstructions, circuitry, hardware, storage media, or any othercomponents.

It should be appreciated that although components 110, 112, 114, 116,118, 120, 122, 124, and/or 126 are illustrated in FIG. 1 as beingimplemented within a single processing unit, in implementations in whichprocessor(s) 132 includes multiple processing units, one or more ofcomponents 110, 112, 114, 116, 118, 120, 122, 124, and/or 126 may beimplemented remotely from the other components. The description of thefunctionality provided by the different components 110, 112, 114, 116,118, 120, 122, 124, and/or 126 described below is for illustrativepurposes, and is not intended to be limiting, as any of components 110,112, 114, 116, 118, 120, 122, 124, and/or 126 may provide more or lessfunctionality than is described. For example, one or more of components110, 112, 114, 116, 118, 120, 122, 124, and/or 126 may be eliminated,and some or all of its functionality may be provided by other ones ofcomponents 110, 112, 114, 116, 118, 120, 122, 124, and/or 126. Asanother example, processor(s) 132 may be configured to execute one ormore additional components that may perform some or all of thefunctionality attributed below to one of components 110, 112, 114, 116,118, 120, 122, 124, and/or 126.

FIG. 2 illustrates a method 200 for managing speed thresholds for afleet of vehicles, in accordance with one or more implementations. Theoperations of method 200 presented below are intended to beillustrative. In some implementations, method 200 may be accomplishedwith one or more additional operations not described, and/or without oneor more of the operations discussed. Additionally, the order in whichthe operations of method 200 are illustrated in FIG. 2 and describedbelow is not intended to be limiting.

In some implementations, method 200 may be implemented in one or moreprocessing devices (e.g., a digital processor, an analog processor, adigital circuit designed to process information, an analog circuitdesigned to process information, a state machine, and/or othermechanisms for electronically processing information). The one or moreprocessing devices may include one or more devices executing some or allof the operations of method 200 in response to instructions storedelectronically on an electronic storage medium. The one or moreprocessing devices may include one or more devices configured throughhardware, firmware, and/or software to be specifically designed forexecution of one or more of the operations of method 200.

At an operation 202, input is received. The input represents a firstassociation between a first weather-related condition and a firstarithmetic operation used to determine a current speed threshold in casea posted speed limit falls within a first range of speed limits. Thecurrent speed threshold is determined as a first function of the postedspeed limit by applying the first arithmetic operation to the postedspeed limit. The input further represents a second association betweenthe first weather-related condition and a second arithmetic operationused to determine the current speed threshold in case the posted speedlimit falls within a second range of speed limits. The current speedthreshold is determined as a second function of the posted speed limitby applying the second arithmetic operation to the posted speed limit.Operation 202 may be performed by a matrix component that is the same asor similar to matrix component 116, in accordance with one or moreimplementations.

At an operation 204, vehicle events are detected. In some embodiments,operation 204 is performed by a detection component the same as orsimilar to detection component 118 (shown in FIG. 1 and describedherein). In some implementations, vehicle event detection may includeoperations 206-218.

At an operation 206, information is received that represents the firstassociation and the second association. In some embodiments, operation206 is performed by an association component the same as or similar toassociation component 122 (shown in FIG. 1 and described herein).

At an operation 208, current vehicle location of a particular vehicle isobtained. In some embodiments, operation 208 is performed by a parameterdetermination component the same as or similar to parameterdetermination component 110 (shown in FIG. 1 and described herein).

At an operation 210, weather-related information is obtained. In someembodiments, operation 210 is performed by an environment component thesame as or similar to environment component 124 (shown in FIG. 1 anddescribed herein).

At an operation 212, information is obtained regarding a current postedspeed limit. In some embodiments, operation 212 is performed by aroad-specific information component the same as or similar toroad-specific information component 112 (shown in FIG. 1 and describedherein).

At an operation 214, a current speed threshold is determined, inaccordance with the first association and the second association (e.g.,as a function of the posted speed limit). In some embodiments, operation214 is performed by a speed threshold component the same as or similarto speed threshold component 114 (shown in FIG. 1 and described herein).As described in this disclosure, the current speed threshold may bebased, at least, on the current posted speed limit, presentweather-related conditions, and the arithmetic operations that areapplied to the current posted speed limit in accordance with theassociations received by association component 122.

At an operation 216, a current speed of the vehicle is obtained. In someembodiments, operation 216 is performed by a parameter determinationcomponent the same as or similar to parameter determination component110 (shown in FIG. 1 and described herein).

At an operation 218, an occurrence of the vehicle exceeding the currentspeed threshold is detected. In some embodiments, operation 218 isperformed by a detection component the same as or similar to detectioncomponent 118 (shown in FIG. 1 and described herein).

At an operation 220, one or more notifications are generated regardingthe detected vehicle event. In some embodiments, operation 220 isperformed by a notification component the same as or similar tonotification component 120 (shown in FIG. 1 and described herein).

At an operation 222, the one or more notifications are provided to oneor more of the vehicle operator and/or a remote computing server (e.g.,remote computing server 129). In some embodiments, operation 222 isperformed by a notification component the same as or similar tonotification component 120 (shown in FIG. 1 and described herein).

Although the present technology has been described in detail for thepurpose of illustration based on what is currently considered to be themost practical and preferred implementations, it is to be understoodthat such detail is solely for that purpose and that the technology isnot limited to the disclosed implementations, but, on the contrary, isintended to cover modifications and equivalent arrangements that arewithin the spirit and scope of the appended claims. For example, it isto be understood that the present technology contemplates that, to theextent possible, one or more features of any implementation can becombined with one or more features of any other implementation.

What is claimed is:
 1. A system configured for managing speed thresholdsfor a fleet of vehicles, wherein the vehicles include a first vehiclelocated at a current vehicle location, the system comprising: one ormore hardware processors configured by machine-readable instructions to:receive input, wherein the input represents a first association betweena first weather-related condition and a first arithmetic operation usedto determine a given current speed threshold in case a posted speedlimit falls within a first range of speed limits, wherein the givencurrent speed threshold is determined by applying the first arithmeticoperation to the posted speed limit, and wherein the input furtherrepresents a second association between the first weather-relatedcondition and a second arithmetic operation used to determine the givencurrent speed threshold in case the posted speed limit falls within asecond range of speed limits, wherein the given current speed thresholdis determined by applying the second arithmetic operation to the postedspeed limit; and an event detector configured to detect vehicle events,wherein the event detector is carried by the first vehicle, wherein theevent detector includes a processor configured by particularmachine-readable instructions to: obtain information that represents thefirst association and the second association; obtain weather-relatedinformation for at least two different weather-related conditions,wherein the at least two different weather-related conditions includerain, wherein the weather-related information indicates the firstweather-related condition is currently present at the current vehiclelocation; obtain information regarding a current posted speed limit atthe current vehicle location; determine the current speed thresholdbased on the current posted speed limit, wherein (i) responsive to thecurrent posted speed limit falling within the first range of speedlimits and further responsive to the first weather-related conditionbeing currently present at the current vehicle location, the currentspeed threshold is determined by applying the first arithmetic operationto the current posted speed limit, and wherein (ii) responsive to thecurrent posted speed limit falling within the second range of speedlimits and further responsive to the first weather-related conditionbeing currently present at the current vehicle location, the currentspeed threshold is determined by applying the second arithmeticoperation to the current posted speed limit; obtain a current speed ofthe vehicle; detect an occurrence of a vehicle event responsive to thecurrent speed of the vehicle exceeding the current speed threshold;responsive to detection of the occurrence of the current vehicle event,generate one or more notifications regarding the current vehicle event;and provide the one or more notifications to one or more of the vehicleoperator, a stakeholder of the fleet of vehicles, and/or a remotecomputing server.
 2. The system of claim 1, wherein the at least twodifferent weather-related conditions include at least one of ice, snow,and fog.
 3. The system of claim 1, wherein applying the first arithmeticoperation to the posted speed limit is performed such that thedetermined current speed threshold is lower than the posted speed limit.4. The system of claim 1, wherein the first range of speed limits isnon-overlapping with the second range of speed limits.
 5. The system ofclaim 1, wherein the processor included in the event detector is furtherconfigured to obtain the current vehicle location of the first vehicle,and wherein the current posted speed limit is obtained as a function ofthe current vehicle location.
 6. The system of claim 1, wherein thereceived input further represents a third association between a secondweather-related condition and a third arithmetic operation used todetermine the given current speed threshold in case the posted speedlimit falls within a third range of speed limits, wherein the givencurrent speed threshold is determined by applying the third arithmeticoperation to the posted speed limit, and wherein the input furtherrepresents a fourth association between the second weather-relatedcondition and a fourth arithmetic operation used to determine the givencurrent speed threshold in case the posted speed limit falls within afourth range of speed limits, wherein the given current speed thresholdis determined by applying the fourth arithmetic operation to the postedspeed limit, wherein determining the current speed threshold furtherincludes: (iii) responsive to the current posted speed limit fallingwithin the third range of speed limits and further responsive to thesecond weather-related condition being currently present at the currentvehicle location, the current speed threshold is determined by applyingthe third arithmetic operation to the current posted speed limit, andwherein, (iv) responsive to the current posted speed limit fallingwithin the fourth range of speed limits and further responsive to thesecond weather-related condition being currently present at the currentvehicle location, the current speed threshold is determined by applyingthe fourth arithmetic operation to the current posted speed limit. 7.The system of claim 6, wherein determining the current speed thresholdis performed such that, responsive to the first and secondweather-related conditions both being currently present at the currentvehicle location, either the first arithmetic operation or the thirdarithmetic operation is applied, wherein selection of either the firstarithmetic operation or the third arithmetic operation is performed suchthat the determined current speed threshold is lower than compared tothe non-selected arithmetic operation.
 8. The system of claim 1, whereinthe fleet of vehicles includes a second vehicle, wherein the obtainedinput that represents the first association and the second associationis used by a second event detector that is carried by the second vehicleto detect occurrences of vehicle events in which a current speed of thesecond vehicle exceeds a current second speed threshold for the secondvehicle.
 9. The system of claim 1, wherein the at least twoweather-relation conditions include separate weather-relation conditionsfor different levels of severity of the same type of precipitation. 10.The system of claim 1, wherein the weather-related information isdetermined at the first vehicle.
 11. A method for managing speedthresholds for a fleet of vehicles, wherein the vehicles include a firstvehicle located at a current vehicle location, the method comprising:receiving input, wherein the input represents a first associationbetween a first weather-related condition and a first arithmeticoperation used to determine a given current speed threshold in case aposted speed limit falls within a first range of speed limits, whereinthe given current speed threshold is determined by applying the firstarithmetic operation to the posted speed limit, and wherein the inputfurther represents a second association between the firstweather-related condition and a second arithmetic operation used todetermine the given current speed threshold in case the posted speedlimit falls within a second range of speed limits, wherein the givencurrent speed threshold is determined by applying the second arithmeticoperation to the posted speed limit; detecting vehicle events by:obtaining information that represents the first association and thesecond association; obtaining weather-related information for at leasttwo different weather-related conditions, wherein the at least twodifferent weather-related conditions include rain, wherein theweather-related information indicates the first weather-relatedcondition is currently present at the current vehicle location;obtaining information regarding a current posted speed limit at thecurrent vehicle location; determining the current speed threshold basedon the current posted speed limit, wherein (i) responsive to the currentposted speed limit falling within the first range of speed limits andfurther responsive to the first weather-related condition beingcurrently present at the current vehicle location, determining thecurrent speed threshold includes applying the first arithmetic operationto the current posted speed limit, and wherein (ii) responsive to thecurrent posted speed limit falling within the second range of speedlimits and further responsive to the first weather-related conditionbeing currently present at the current vehicle location, determining thecurrent speed threshold includes applying the second arithmeticoperation to the current posted speed limit; obtaining a current speedof the vehicle; detecting an occurrence of a vehicle event responsive tothe current speed of the vehicle exceeding the current speed threshold;and responsive to detection of the occurrence of the current vehicleevent, generating one or more notifications regarding the currentvehicle event; and providing the one or more notifications to one ormore of the vehicle operator, a stakeholder of the fleet of vehicles,and/or a remote computing server.
 12. The method of claim 11, whereinthe at least two different weather-related conditions include at leastone of ice, snow, and fog.
 13. The method of claim 11, wherein applyingthe first arithmetic operation to the posted speed limit is performedsuch that the determined current speed threshold is lower than theposted speed limit.
 14. The method of claim 11, wherein the first rangeof speed limits is non-overlapping with the second range of speedlimits.
 15. The method of claim 11, further comprising: obtaining thecurrent vehicle location of the first vehicle, wherein the currentposted speed limit is obtained as a function of the current vehiclelocation.
 16. The method of claim 11, wherein the received input furtherrepresents a third association between a second weather-relatedcondition and a third arithmetic operation used to determine the givencurrent speed threshold in case the posted speed limit falls within athird range of speed limits, wherein the given current speed thresholdis determined by applying the third arithmetic operation to the postedspeed limit, and wherein the input further represents a fourthassociation between the second weather-related condition and a fourtharithmetic operation used to determine the given current speed thresholdin case the posted speed limit falls within a fourth range of speedlimits, wherein the given current speed threshold is determined byapplying the fourth arithmetic operation to the posted speed limit,wherein determining the current speed threshold further includes: (iii)responsive to the current posted speed limit falling within the thirdrange of speed limits and further responsive to the secondweather-related condition being currently present at the current vehiclelocation, the current speed threshold is determined by applying thethird arithmetic operation to the current posted speed limit, andwherein, (iv) responsive to the current posted speed limit fallingwithin the fourth range of speed limits and further responsive to thesecond weather-related condition being currently present at the currentvehicle location, the current speed threshold is determined by applyingthe fourth arithmetic operation to the current posted speed limit. 17.The method of claim 16, wherein determining the current speed thresholdis performed such that, responsive to the first and secondweather-related conditions both being currently present at the currentvehicle location, either the first arithmetic operation or the thirdarithmetic operation is applied, wherein selection of either the firstarithmetic operation or the third arithmetic operation is performed suchthat the determined current speed threshold is lower than compared tothe non-selected arithmetic operation.
 18. The method of claim 11,wherein the fleet of vehicles includes a second vehicle, wherein theobtained input that represents the first association and the secondassociation is used by a second event detector that is carried by thesecond vehicle to detect occurrences of vehicle events in which acurrent speed of the second vehicle exceeds a current second speedthreshold for the second vehicle.
 19. The method of claim 11, whereinthe at least two weather-relation conditions include separateweather-relation conditions for different levels of severity of the sametype of precipitation.
 20. The method of claim 11, wherein theweather-related information is determined at the first vehicle.